home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 46 / Amiga Format CD46 (1999-10-20)(Future Publishing)(GB)[!][issue 1999-12].iso / -serious- / comms / other / cmanager / install < prev    next >
Text File  |  1999-09-06  |  12KB  |  387 lines

  1. ; $VER: CManager-Install 1.3 (18.7.99)
  2. ;
  3. ; Installer script by Simone Tellini <wiz@vapor.com>
  4. ;
  5.  
  6. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  7. ;  set initial variables
  8. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  9.  
  10. (set @app-name "Contact Manager")
  11. (set #AppDir   "CManager")
  12.  
  13. (complete 0)
  14.  
  15. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  16. ;  English strings
  17. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  18.  
  19. (if (= @language "english") (
  20.  
  21.     (set @error-msg "An unexpected error has occured. Installation aborted.")
  22.  
  23.     (set #MUINotFound "MUI doesn't seem to be installed. You need to install it\nbefore installing Contact Manager.")
  24.  
  25.     (set #AskInstallDir (cat "Please select where you would like " @app-name " installed.\n"
  26.                         "A drawer called '" #AppDir "' will be created there."))
  27.  
  28.     (set #InstallDirHelp (cat "Select where you would like " @app-name " installed. "
  29.                          "The installer will then create a drawer called '" #AppDir "', "
  30.                          "and copy the program and necessary files into it.\n"))
  31.  
  32.     (set #CMClass     "Installing CManager.mcc...")
  33.     (set #CMClassHelp "This will install the main Contact Manager MUI class")
  34.  
  35.     (set #MUIClass     "Installing some MUI classes...")
  36.     (set #MUIClassHelp "This will install some MUI classes needed by Contact Manager")
  37.  
  38.     (set #Catalogs "Copying catalog files")
  39.  
  40.     (set #Library     "Installing CManager.library...")
  41.     (set #LibraryHelp "Installing CManager.library. This is needed by CManager\nand by programs interfacing to it.")
  42.  
  43.     (set #AskPlugin     "Do you want to install the plugin for AmIRC?")
  44.     (set #AskPluginHelp "This will add the /CMADDUSER, /CMADDCHANNEL and /STARTCM\ncommands to AmIRC.")
  45.  
  46.     (set #Plugin        "Installing the plugin for AmIRC...")
  47.  
  48.     (set #AskAmIRCDir   "Please select where your AmIRC copy is installed")
  49.  
  50.     (set #SupportLib    "Installing a support library...")
  51. ))
  52.  
  53. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  54. ;  Italian strings
  55. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  56.  
  57. (if (= @language "italiano") (
  58.  
  59.     (set @error-msg "È accaduto un errore inaspettato. Installazione annullata.")
  60.  
  61.     (set #MUINotFound "MUI non sembra essere installata. Devi installarla\nprima di procedere ad installare Contact Manager.")
  62.  
  63.     (set #AskInstallDir (cat "Scegli dove vuoi installare " @app-name ".\n"
  64.                         "Lì verrà creata una directory chiamata '" #AppDir "'."))
  65.  
  66.     (set #InstallDirHelp (cat "Scegli dove vuoi installare " @app-name ". "
  67.                          "L'installer creerà una directory chiamata '" #AppDir "', "
  68.                          "e vi copierà il programma e i file necessari.\n"))
  69.  
  70.     (set #CMClass     "Installo CManager.mcc...")
  71.     (set #CMClassHelp "Installo la classe MUI principale di Contact Manager")
  72.  
  73.     (set #MUIClass     "Installo alcune classi MUI...")
  74.     (set #MUIClassHelp "Installo alcune classi MUI utilizzate da Contact Manager")
  75.  
  76.     (set #Catalogs "Copio i cataloghi")
  77.  
  78.     (set #Library     "Installo CManager.library...")
  79.     (set #LibraryHelp "Installo CManager.library. È necessaria a CManager\ne ai programmi che si interfacciano con esso.")
  80.  
  81.     (set #AskPlugin     "Vuoi installare il plugin per AmIRC?")
  82.     (set #AskPluginHelp "Il plugin aggiunge i comandi /CMADDUSER, /CMADDCHANNEL e\n/STARTCM ad AmIRC.")
  83.  
  84.     (set #Plugin        "Installo il plugin per AmIRC...")
  85.  
  86.     (set #AskAmIRCDir   "Scegli dov'e' installata la tua copia di AmIRC")
  87.  
  88.     (set #SupportLib    "Installo una libreria di supporto...")
  89. ))
  90.  
  91. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  92. ;  Spanish strings 1.4 - Copyright © 1999 Dámaso D. Estévez
  93. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  94.  
  95. (if (= @language "español") (
  96.  
  97.     (set @error-msg "Se ha producido un error inesperado.  Instalación abortada.")
  98.  
  99.     (set #MUINotFound "El sistema MUI parece no instalado: debe de instalarlo\nen su sistema antes de instalar `Contact Manager'.")
  100.  
  101.     (set #AskInstallDir (cat "Por favor, elija el lugar donde desea instalar " @app-name ".\n"
  102.                         "(se creará un cajón llamado `" #AppDir "')."))
  103.  
  104.     (set #InstallDirHelp (cat "Elija el lugar donde desea instalar " @app-name ". "
  105.                          "El instalador creará un cajón llamado `" #AppDir "', "
  106.                          "y copiará el programa y los ficheros necesarios en su interior.\n"))
  107.  
  108.     (set #CMClass     "Instalando `CManager.mcc'...")
  109.     (set #CMClassHelp "Con esta operación se instalará la clase principal MUI de `Contact Manager'")
  110.  
  111.     (set #MUIClass     "Instalando algunas clases MUI...")
  112.     (set #MUIClassHelp "Con esta operación se instalarán algunas clases MUI que son necesarias para utilizar `Contact Manager'.")
  113.  
  114.     (set #Catalogs "Copiando catálogos de idiomas")
  115.  
  116.     (set #Library     "Instalando biblioteca `CManager.library'...")
  117.     (set #LibraryHelp "Con esta operación se instalará la biblioteca `CManager.library',\nque es imprescindible para poder utilizar `Contact Manager' y\nlos programas que lo utilizarán como interfaz.")
  118.  
  119.     (set #AskPlugin     "¿Desea que se instale el módulo externo para AmIRC?")
  120.     (set #AskPluginHelp "Le permitirá añadir los comandos /CMADDUSER, /CMADDCHANNEL\ny /STARTCM a su programa AmIRC.")
  121.  
  122.     (set #Plugin        "Instalando módulo externo para AmIRC...")
  123.  
  124.     (set #AskAmIRCDir   "Por favor, indíqueme dónde tiene instalado su programa AmIRC")
  125.  
  126.     (set #SupportLib    "Instalando biblioteca de soporte...")
  127. ))
  128.  
  129. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  130. ;  Here we go...
  131. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  132.  
  133. (welcome)
  134.  
  135. (if (= (exists "MUI:" (noreq)) 0)
  136.     (abort #MUINotFound)
  137. )
  138.  
  139. (set #InstallDir
  140.    (askdir
  141.       (prompt  #AskInstallDir)
  142.       (help    #InstallDirHelp)
  143.       (default (pathonly (pathonly (getenv "vapor/CManager_path"))))
  144.    )
  145. )
  146.  
  147. (if (= 1 (askbool
  148.             (prompt #AskPlugin)
  149.             (help   #AskPluginHelp)
  150.          )
  151.     )
  152.     (
  153.         (Set #DoPlugin 1)
  154.         (Set #AmIRCDir
  155.             (askdir
  156.                 (prompt  #AskAmIRCDir)
  157.                 (help    @askdir-help)
  158.                 (default (getenv "vapor/amirc_lastuseddir"))
  159.             )
  160.         )
  161.     )
  162.     (Set #DoPlugin 0)
  163. )
  164.  
  165. (Set #DestDir       (tackon #InstallDir #AppDir))
  166. (Set #LocaleDir     (tackon #DestDir    "Catalogs"))
  167. (Set #RexxDir       (tackon #DestDir    "Rexx"))
  168. (Set #DocsDir       (tackon #DestDir    "Docs"))
  169. (Set #RegDir        (tackon #DestDir    "Registration"))
  170.  
  171. (set @default-dest  #DestDir)
  172.  
  173. (set #MainExe       "CManager")
  174. (set #MainExeIcon   "CManager.info")
  175.  
  176. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  177. ;  Create directories
  178. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  179.  
  180. (makedir #DestDir    (infos))
  181. (makedir #RexxDir    (infos))
  182. (makedir #DocsDir    (infos))
  183. (makedir (tackon #DocsDir "Developer") (infos))
  184. (makedir #LocaleDir)
  185.  
  186. (if (= (exists "ENVARC:Vapor") 0 )
  187.     (
  188.         (makedir "ENVARC:Vapor")
  189.         (makedir "ENV:Vapor")
  190.     )
  191. )
  192.  
  193. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  194. ;  Copy files
  195. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  196.  
  197. (complete 10)
  198.  
  199. (copyfiles
  200.    (source #MainExe)
  201.    (dest   #DestDir)
  202. )
  203.  
  204. (copylib
  205.        (prompt #CMClass)
  206.        (help   #CMClassHelp)
  207.        (source "MUI/CManager.mcc")
  208.        (dest   "MUI:Libs/MUI")
  209.        (confirm)
  210. )
  211.  
  212. (if (= (exists (tackon #DestDir #MainExeIcon)) 0)
  213.     (copyfiles
  214.         (source #MainExeIcon)
  215.         (dest   #DestDir)
  216.         (infos)
  217.     )
  218. )
  219.  
  220. (copyfiles
  221.    (source "CountryCodes.txt")
  222.    (dest   #DestDir)
  223. )
  224.  
  225. (copyfiles
  226.    (source "Modems.txt")
  227.    (dest   #DestDir)
  228. )
  229.  
  230. (if (exists "History.txt")
  231.    (copyfiles
  232.        (source "History.txt")
  233.        (dest   #DestDir)
  234.    )
  235. )
  236.  
  237. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  238. ;  copy regtool
  239. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  240.  
  241. (complete 20)
  242.  
  243. (copyfiles
  244.    (source "Registration")
  245.    (dest   #RegDir)
  246.    (noposition)
  247.    (infos)
  248.    (all)
  249. )
  250.  
  251. (copyfiles
  252.    (source "Registration.info")
  253.    (dest   #DestDir)
  254.    (infos)
  255.    (noposition)
  256. )
  257.  
  258. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  259. ;  copy sub directories
  260. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  261.  
  262. (complete 40)
  263.  
  264. (copyfiles (source "Rexx")   (dest #RexxDir)   (noposition) (infos) (all))
  265. (copyfiles (source "Docs")   (dest #DocsDir)   (noposition) (infos) (all))
  266.  
  267. (tooltype
  268.     (dest            (tackon #DocsDir "main.html"))
  269.     (setdefaulttool  (tackon (getenv "vapor/voyager_lastuseddir") "V" ))
  270. )
  271.  
  272. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  273. ;  Copy the catalogs
  274. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  275.  
  276. (copyfiles
  277.   (source  "Catalogs")
  278.   (dest    #LocaleDir)
  279.   (pattern "#?.c?")
  280. )
  281.  
  282. (complete 50)
  283.  
  284. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  285. ;  Install MUI classes
  286. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  287.  
  288. (copylib
  289.        (prompt #MUIClass " (Textinput.mcc)")
  290.        (help   #MUIClassHelp)
  291.        (source "MUI/Textinput.mcc")
  292.        (dest   "MUI:Libs/MUI")
  293.        (confirm)
  294. )
  295.  
  296. (copylib
  297.        (prompt #MUIClass " (Textinput.mcp)")
  298.        (help   #MUIClassHelp)
  299.        (source "MUI/Textinput.mcp")
  300.        (dest   "MUI:Libs/MUI")
  301.        (confirm)
  302. )
  303.  
  304. (copylib
  305.        (prompt #MUIClass " (Textinputscroll.mcc)")
  306.        (help   #MUIClassHelp)
  307.        (source "MUI/Textinputscroll.mcc")
  308.        (dest   "MUI:Libs/MUI")
  309.        (confirm)
  310. )
  311.  
  312. (complete 60)
  313.  
  314. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  315. ;  Install stuff on SYS:
  316. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  317.  
  318. (copylib
  319.        (prompt #Library)
  320.        (help   #LibraryHelp)
  321.        (source "libs/CManager.library")
  322.        (dest   "LIBS:")
  323.        (confirm)
  324. )
  325.  
  326. (copylib
  327.        (prompt #SupLibrary)
  328.        (help   @copylib-help)
  329.        (source "libs/vapor_update.library")
  330.        (dest   "LIBS:")
  331.        (confirm)
  332. )
  333.  
  334. (complete 70)
  335.  
  336. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  337. ;  install catalogs
  338. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  339.  
  340. (copyfiles
  341.         (prompt  #Catalogs)
  342.         (help    @copyfiles-help)
  343.         (source  "Catalogs")
  344.         (dest    #LocaleDir)
  345.         (choices "italiano" "français" "español" "russian")
  346.         (confirm)
  347. )
  348.  
  349. (complete 90)
  350.  
  351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  352. ;  install the plugin
  353. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  354.  
  355. (if #DoPlugin
  356.     (copylib
  357.         (prompt #Plugin)
  358.         (help   #AskPluginHelp)
  359.         (source "AmIRC/CManager.AmIPlug")
  360.         (dest   (tackon #AmIRCDir "Plugins"))
  361.         (confirm)
  362.     )
  363. )
  364.  
  365. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  366. ;  set env var
  367. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  368.  
  369. (complete 98)
  370.  
  371. (textfile
  372.     (dest "ENVARC:vapor/CManager_path")
  373.     (append (tackon #DestDir #MainExe))
  374. )
  375.  
  376. (textfile
  377.     (dest "ENV:vapor/CManager_path")
  378.     (append (tackon #DestDir #MainExe))
  379. )
  380.  
  381. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  382. ;  All done.
  383. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  384.  
  385. (complete 100)
  386.  
  387.